package com.yuandian.customer.perception.service;

import com.yuandian.api.customer_perception.po.DayReportParams;
import com.yuandian.api.customer_perception.po.OperatorAnalysisParams;
import com.yuandian.bpm.common.core.util.R;

/**
 * 说明：营业员分析service接口
 * @Author yanjun
 * @Date 2021/3/23 13:52
 */
public interface IOperatorAnalysisService {

    /**
     * 查询营业员排名
     * @param params 营业员分析请求参数
     * @return 通用返回对象
     */
    R queryOperatorRank(OperatorAnalysisParams params);

    /**
     * 查询营业员各业务情况
     * @param params 营业员分析请求参数
     * @return 通用返回对象
     */
    R queryOperatorBusiSituation(OperatorAnalysisParams params);

    /**
     * 查询营业员统计列表
     * @param params 营业员分析请求参数
     * @return 通用返回对象
     */
    R queryOperatorStatisticsList(OperatorAnalysisParams params);

    /**
     * 查询营业员排序列表
     * @param params 营业员分析请求参数
     * @return 通用返回对象
     */
    R queryOperatorRankList(OperatorAnalysisParams params);

    /**
     * 查询运维日报操作员统计topN
     * @param params 运维日报请求参数
     * @return 通用返回对象
     */
    R queryReportOperatorStatisticsTopN(DayReportParams params);

    /**
     * 查询运维日报操作员统计量比例
     * @param params 运维日报请求参数
     * @return 通用返回对象
     */
    R queryReportOperatorProportion(DayReportParams params);
}
